package com.zmzncs.nat;

/**
 * 公共参数
 */
public final class CommonConstants {

    // 服务端地址，支持IP或域名，这个根据服务端放的网络位置进行设置
//    public static final String serviceIp = "39.98.226.69"; //  立码停车-正式服务器
   public static final String serviceIp = "39.98.199.5"; //  立码停车-测试服务器
    // 客户端服务的端口
    public static final int servicePort = 10010;
    // 客户端服务外网穿透端口
    public static ListenDest[] listenDestArray = new ListenDest[] {
//            ListenDest.of(8081, "127.0.0.1", 8080)
//            ListenDest.of(8082, "192.168.92.63", 9468),   //  高博文
        ListenDest.of(30006, "192.168.92.47", 9470)  //  任建波
//      ListenDest.of(8082, "192.168.92.110", 9468)   //  贾冬冬
    };

    // 交互签名key
    public static final String tokenKey = "tokenKey";
    // 交互密钥 AES
    public static final String aesKey = "8AUWlb+IWD+Fhbs0xnXCCg==";


    /**
     * 监听、映射对
     */
    static class ListenDest {
        public static ListenDest of(int listenPort, String destIp, int destPort) {
            ListenDest model = new ListenDest();
            model.listenPort = listenPort;
            model.destIp = destIp;
            model.destPort = destPort;
            return model;
        }

        // 服务端监听的端口，外网访问服务端IP:listengPort即可进行穿透
        public int listenPort;
        // 穿透的目标，即要暴露在外网的内网IP
        public String destIp;
        // 要暴露的内网端口
        public int destPort;
    }

}
